package com.qingcloud.common.auth.service;

import com.qingcloud.base.pojo.Result;

public interface IValidateCodeService {
    /**
     * 保存图形验证码
     * @param validId 前端唯一标识
     * @param imageCode 验证码
     */
    void saveImageCode(String validId, String imageCode);

    Result sendSmsCode(String mobile);

    /**
     * 获取验证码
     * @param validId 前端唯一标识/手机号
     */
    String getCode(String validId);

    /**
     * 删除验证码
     * @param validId 前端唯一标识/手机号
     */
    void remove(String validId);

    /**
     * 验证验证码
     */
    void validate(String validId, String validCode);
}
